#ifndef MYLIB_DEVICE_TOF200F_H
#define MYLIB_DEVICE_TOF200F_H

#include <mylib/mylib_config.h>

// 串口的初始化要求
// 波特率 115200
// 数据位 8
// 停止位 1
// 校验位 无
// 流控制 无

// 初始化tofxxf
void tofxxf_init(UART_HandleTypeDef* huart);
// 扫描tofxxf设备，通过变量返回设备地址，如果成功则address就是地址，且返回true。失败返回false，且address不会写入任何值
bool tofxxf_scan_device(uint8_t* address);
// 恢复默认参数
void tofxxf_reset(void);
// 重启设备
void tofxxf_restart(void);
// 测试通讯
void tofxxf_test(void);
// 设置量程模式，0为默认，1为高精度，2位长距离，3为高速
void tofxxf_set_range_mode(uint8_t mode);
// 获取测量值
int32_t tofxxf_get_distance(void);
// 中断解析数据
void tofxxf_irq_handler(void);

#endif   // !MYLIB_DEVICE_DEVICE_TOF200F_H
